package com.example.mapper;

import com.example.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Description:实现mybatis的动态sql查询
 * User: 阿宾
 * Date: 2025-04-19
 * Time: 18:52
 */
@Mapper
public interface DynamicInfoXMLMapper {

    /**
     * 使用动态sql插入数据
     * @param userInfo
     * @return
     */
    Integer insertUserByCondition(UserInfo userInfo);

    Integer insertUserByCondition1(UserInfo userInfo);

    List<UserInfo> selectByCondition(UserInfo userInfo);

    List<UserInfo> selectByCondition1(UserInfo userInfo);

    Integer updateByCondition(UserInfo userInfo);
    Integer updateByCondition1(UserInfo userInfo);

    /**
     * 通过年龄进行筛选信息
     * @param ages 年龄列表
     * @return 用户信息
     */
    List<UserInfo> selectByAgeCondition(List<Integer> ages);
}
